package utwente.sem.eindopdracht.tests;

import junit.framework.TestCase;
import utwente.sem.eindopdracht.*;

public class TestRobot extends TestCase {
	private Robot robot;
	private AssemblageLijn assemblageLijn;
	private ProductRun productrun;
	
	/**
	 * Start
	 */
	public void setUp() {
		assemblageLijn = new AssemblageLijn(1);
		robot = new Robot(1, "opdracht", assemblageLijn);
		productrun = new ProductRun();
		productrun.setProduct(new Product());
		productrun.setAantalProducten(1);
		assemblageLijn.setProductRun(productrun);
	}
	
	/**
	 * Quit
	 */
	public void tearDown() {
		assemblageLijn = null;
		robot = null;
		productrun = null;
	}
	
	/**
	 * Test de standaard velden van een Robot
	 */
	public void testVelden() {
		assertEquals("opdracht", robot.getInstructie());
		assertEquals(1, robot.getId());
	}
	
	/**
	 * Test de statussen (na de run is status weer WAITING).
	 */
	public void testStatus() {
		assertEquals(Robot.STATUS_WAITING, robot.getStatus());
		robot.setExemplaar(new Exemplaar());
		robot.run();
		assertEquals(Robot.STATUS_WAITING, robot.getStatus());
	}

}
